#ifndef __MP3M_H
#define __MP3M_H

//语音模块相关
void MP3_Init(void);
void MP3_Send(uint8_t cmd ,uint8_t folder, uint8_t file);
void MP3_Stop_Play(void);
void MP3_Set_volume(uint8_t volume);

// 基础控制指令
#define NEXT_TRACK          0x01    // 下一曲
#define PREV_TRACK          0x02    // 上一曲
#define PLAY_SPECIFIC       0x03    // 指定曲目(参数1-2999)
#define VOLUME_UP           0x04    // 音量+
#define VOLUME_DOWN         0x05    // 音量-
#define SET_VOLUME          0x06    // 指定音量(参数0-30)
#define SET_EQ_MODE         0x07    // 音效模式(参数0-5)
#define LOOP_SINGLE         0x08    // 单曲循环(参数0-2999)
#define SELECT_DEVICE       0x09    // 播放设备选择(参数1-5)
#define ENTER_SLEEP         0x0A    // 进入低功耗模式
#define RESERVED            0x0B    // 保留指令
#define MODULE_RESET        0x0C    // 模块复位
#define PLAY                0x0D    // 开始播放
#define PAUSE               0x0E    // 暂停播放
#define PLAY_FOLDER         0x0F    // 指定文件夹播放(参数1-10)
#define AMP_SETTINGS        0x10    // 扩音设置[DH/DL参数]
#define LOOP_ALL            0x11    // 全局循环控制(参数0/1)
#define PLAY_MP3_INDEX      0x12    // 指定MP3文件夹曲目(参数0-9999)
#define INSERT_AD           0x13    // 插播广告(参数0-9999)
#define MULTI_FOLDER_CTRL   0x14    // 15文件夹控制
#define STOP_AD             0x15    // 停止插播
#define STOP_PLAYBACK       0x16    // 停止播放
#define LOOP_FOLDER         0x17    // 文件夹循环播放
#define SHUFFLE_PLAY        0x18    // 随机播放
#define LOOP_CURRENT        0x19    // 循环当前播放
#define DAC_CONTROL         0x1A    // DAC开关控制

// 音效模式子定义（配合0x07使用）
#define EQ_NORMAL       0   // 普通模式
#define EQ_POP          1   // 流行
#define EQ_ROCK         2   // 摇滚  
#define EQ_JAZZ         3   // 爵士
#define EQ_CLASSIC      4   // 古典
#define EQ_BASS         5   // 重低音

// 设备选择子定义（配合0x09使用）
#define DEVICE_USB      1   // U盘
#define DEVICE_SDCARD   2   // SD卡
#define DEVICE_AUX      3   // 辅助输入
#define DEVICE_SLEEP    4   // 睡眠模式
#define DEVICE_FLASH    5   // 闪存



#endif // __MP3M_H

